{
    // class Axios{
    //     // 如果将constructor改成private或protected，在外部是无法实例化出对象的,除非用静态方法生成一个实例
    //     private constructor(){
    //         console.log("构造函数");
    //     }
    //     static make():Axios {
    //         return new Axios();
    //     }
    // }

    // const instance = Axios.make();
    // console.log(instance);


    // 单例模式，只初始化一次，适用于网站连接数据库
    class Axios{
        private static instance:Axios|null = null;
        private constructor(){}
        static make():Axios{
            if(Axios.instance==null){
                console.log("初始化");
                Axios.instance = new Axios();
            }
            return Axios.instance;
        }
    }

    const axios1 = Axios.make();
    const axios2 = Axios.make();
    const axios3 = Axios.make();
    const axios4 = Axios.make();
}